package utils

import (
	log "github.com/sirupsen/logrus"
	"os"
)

// PathExistsLocal 判断本地文件是否存在
func PathExistsLocal(path string) bool {
	_, err := os.Stat(path)
	if err == nil {
		return true
	}
	if os.IsNotExist(err) {
		return false
	}
	return false
}

// PathExistsWithSize 根据文件大小的比较判断
func PathExistsWithSize(path string, fileSize int64) bool {
	info, err := os.Stat(path)
	if os.IsNotExist(err) {
		return false
	}
	if fileSize == info.Size() {
		log.Println("文件已经存在:", info.Name(), info.Size(), info.ModTime())
		return true
	}
	del := os.Remove(path)
	if del != nil {
		log.Errorf("%v", del)
		return false
	}
	return false
}
